﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.Common;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Cliente.Cliente;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    class TranslatorValidarClienteParamenter
    {
        public ValidarClienteRequest Translate( Model.Parameter.ValidarClienteRequest from)
        {
            ValidarClienteRequest to = new ValidarClienteRequest();
            to.CodigoCliente = from.CodigoCliente;
            to.CodigoClienteOrdem = from.CodigoClienteOrdem;

            TranslatorEnumTipoOrdem tipoOrdem = new TranslatorEnumTipoOrdem();
            TipoOrdem? tipoOrdemEnum = null;
            tipoOrdem.TranslateEnum(from.TipoOrdem, out tipoOrdemEnum);
          
            to.TipoOrdem = tipoOrdemEnum;
            TranslatorEnumTipoOrdemDistribuicao tipoOrdemDistribuicao = new TranslatorEnumTipoOrdemDistribuicao();
            TipoOrdemDistribuicao tipoOrdemDistribuicaoEnum = new TipoOrdemDistribuicao();
            tipoOrdemDistribuicao.TranslateEnum(from.TipoOrdemDistribuicao, out tipoOrdemDistribuicaoEnum);
            to.TipoOrdemDistribuicao = tipoOrdemDistribuicaoEnum;
            to.CodigoClienteOrdemAtual = from.CodigoClienteOrdemAtual;

            return to;
        }
    }
}


